package com.blue.base.oauth.server.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 客户端凭据存储
 *
 * @author liulei
 * @version 1.0
 */
@Data
@TableName("oauth_client_details")
public class OauthClientDetails {
    /**
     * 客户端ID[自行输入主键]
     */
    @TableId(value = "client_id",type = IdType.INPUT)
    private String clientId;
    /**
     * 可访问的资源id信息
     */
    @TableField("resource_ids")
    private String resourceIds;
    /**
     * 客户端密钥
     */
    @TableField("client_secret")
    private String clientSecret;
    /**
     * 权限范围
     */
    @TableField("scope")
    private String scope;
    /**
     * 授权类型
     */
    @TableField("authorized_grant_types")
    private String authorizedGrantTypes;
    /**
     * 重定向地址
     */
    @TableField("web_server_redirect_uri")
    private String webServerRedirectUri;
    /**
     * 对应角色信息
     */
    @TableField("authorities")
    private String authorities;
    /**
     * access_token有效时间
     */
    @TableField("access_token_validity")
    private Integer accessTokenValidity;
    /**
     * 刷新token有效时间
     */
    @TableField("refresh_token_validity")
    private Integer refreshTokenValidity;
    /**
     * 附加信息
     */
    @TableField("additional_information")
    private String additionalInformation;
    /**
     * 自动授权
     */
    @TableField("autoapprove")
    private String autoapprove;
}
